package com.xueyi.operations.service;

import com.xueyi.common.core.web.result.AjaxResult;
import com.xueyi.operations.domain.dto.OpFaultAcceptanceDto;
import com.xueyi.operations.domain.dto.OpFaultCloseDto;
import com.xueyi.operations.domain.dto.OpFaultResultDto;
import com.xueyi.operations.domain.query.OpFaultProcessQuery;
import com.xueyi.operations.domain.dto.OpFaultProcessDto;
import com.xueyi.common.web.entity.service.IBaseService;

import java.io.Serializable;

/**
 * 流程处理管理 服务层
 *
 * @author lwb
 */
public interface IOpFaultProcessService extends IBaseService<OpFaultProcessQuery, OpFaultProcessDto> {

    /**
     * 受理流程
     * @param opFaultAcceptanceDto
     * @return
     */
    AjaxResult dispose(OpFaultAcceptanceDto opFaultAcceptanceDto);

    /**
     * 流程处理结果
     * @param opFaultResultDto
     * @return
     */
    AjaxResult disposeResult(OpFaultResultDto opFaultResultDto);

    /**
     * 流程关闭
     * @param opFaultCloseDto
     * @return
     */
    AjaxResult disposeClose(OpFaultCloseDto opFaultCloseDto);

    /**
     * 根据ID查询流程
     * @param id
     * @return
     */
    AjaxResult getAllInfo(Serializable id);

}
